코드캠프 벨류업 [코드캠프 벨류업]Scope 스코프란 영어의 뜻으로 범위라는 뜻을 가지고 있다. 즉 JS에서는 변수에 접근할수 있는 범위라고 생각하면 편하다. 자바스크립트에서는 Global(전역)과 local(지역)이 있다. 전역 스코프는 말그대로 전역에서 어느 곳에서든 해당 변수에 접근이 가능한 범위 이다. 가장 최상위에서 변수를 선언함 으로써 어느곳에서나 해당 변수에 접근이 가능하다. 지역 스코프는 해당 지역에서만 접근할 수가 있어... 코드캠프 벨류업코드캠프코드캠프 리액트가 불변성을 지키는 것이 중요한 이유 (얕은복사,깊은복사) 따라서 user가 가지고 있는 객체의 값이 변경되면 copyUser에서도 같은 주소를 가지고 있기때문에 값이 동일하게 변경 되는것을 알 수 있다. 따라서 user 값의 변경은 otherUser의 객체에 영향을 아예 미치지않는다(불변성 유지가 성공적) 위의 코드에서와 같이 얕은 복사를 하게 되면 하나의 객체의 depth 에서만 복사가 되는것을 확인 할 수있다. 점점 더 깊어진다면 불변성 유지에... 코드캠프 벨류업코드캠프 벨류업
[코드캠프 벨류업]Scope 스코프란 영어의 뜻으로 범위라는 뜻을 가지고 있다. 즉 JS에서는 변수에 접근할수 있는 범위라고 생각하면 편하다. 자바스크립트에서는 Global(전역)과 local(지역)이 있다. 전역 스코프는 말그대로 전역에서 어느 곳에서든 해당 변수에 접근이 가능한 범위 이다. 가장 최상위에서 변수를 선언함 으로써 어느곳에서나 해당 변수에 접근이 가능하다. 지역 스코프는 해당 지역에서만 접근할 수가 있어... 코드캠프 벨류업코드캠프코드캠프 리액트가 불변성을 지키는 것이 중요한 이유 (얕은복사,깊은복사) 따라서 user가 가지고 있는 객체의 값이 변경되면 copyUser에서도 같은 주소를 가지고 있기때문에 값이 동일하게 변경 되는것을 알 수 있다. 따라서 user 값의 변경은 otherUser의 객체에 영향을 아예 미치지않는다(불변성 유지가 성공적) 위의 코드에서와 같이 얕은 복사를 하게 되면 하나의 객체의 depth 에서만 복사가 되는것을 확인 할 수있다. 점점 더 깊어진다면 불변성 유지에... 코드캠프 벨류업코드캠프 벨류업